﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class SooritaKanneVastusV4 : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritaKanneVastusV4 {
        
        private string @__teade;
        
        private string @__legacyLahendiNumber;
        
        private string @__paevikukandeId;
        
        private string @__ettevotjaId;
        
        public SooritaKanneVastusV4() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public SooritaKanneVastusV4(string @teade, string @legacyLahendiNumber, string @paevikukandeId, string @ettevotjaId) {
            this.@__teade = @teade;
            this.@__legacyLahendiNumber = @legacyLahendiNumber;
            this.@__paevikukandeId = @paevikukandeId;
            this.@__ettevotjaId = @ettevotjaId;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public SooritaKanneVastusV4(string @teade) {
            this.@__teade = @teade;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected SooritaKanneVastusV4(ISooritaKanneVastusV4 @sooritaKanneVastusV4) {
            this.@__teade = @sooritaKanneVastusV4.Teade;
            this.@__legacyLahendiNumber = @sooritaKanneVastusV4.LegacyLahendiNumber;
            this.@__paevikukandeId = @sooritaKanneVastusV4.PaevikukandeId;
            this.@__ettevotjaId = @sooritaKanneVastusV4.EttevotjaId;
        }
        
        public virtual string Teade {
            get {
                return this.@__teade;
            }
            set {
                this.@__teade = value;
            }
        }
        
        public virtual string LegacyLahendiNumber {
            get {
                return this.@__legacyLahendiNumber;
            }
            set {
                this.@__legacyLahendiNumber = value;
            }
        }
        
        public virtual string PaevikukandeId {
            get {
                return this.@__paevikukandeId;
            }
            set {
                this.@__paevikukandeId = value;
            }
        }
        
        public virtual string EttevotjaId {
            get {
                return this.@__ettevotjaId;
            }
            set {
                this.@__ettevotjaId = value;
            }
        }
    }
}
